# -*- coding: utf-8 -*-
# @Author : Hami

import allure

def dynamic_title(case_data):

    # 注意 这个caseinfo 是你参数化的数据给到的变量值。
    allure.dynamic.parameter("caseinfo", "")

    # 如果存在自定义标题
    if case_data.get("_case_name", None) is not None:
        # 动态生成标题
        allure.dynamic.title(case_data["_case_name"])

    if case_data.get("storyName", None) is not None:
        # 动态获取story模块名
        allure.dynamic.story(case_data["storyName"])

    if case_data.get("featureName", None) is not None:
        # 动态获取feature模块名
        allure.dynamic.feature(case_data["featureName"])

    if case_data.get("remark", None) is not None:
        # 动态获取备注信息
        allure.dynamic.description(case_data["remark"])

    if case_data.get("rank", None) is not None:
        # 动态获取级别信息(blocker、critical、normal、minor、trivial)
        allure.dynamic.severity(case_data["rank"])
